package online.longzipeng.cinemasys.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import online.longzipeng.cinemasys.dto.type.TypeQueryResponse;
import online.longzipeng.cinemasys.entity.Type;
import online.longzipeng.cinemasys.vo.type.TypeQueryVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lzp
 * @since 2021-04-09
 */
public interface TypeService extends IService<Type> {

    void add(Type type);

    void updateType(Type type);

    /**
     * 条件查询分分类带分页
     */
    IPage<TypeQueryResponse> getListPage(TypeQueryVO queryVO);

    /**
     * 查询所有一级分类
     */
    List<Type> getAllLevelOneJson();

    /**
     * 查询所有二级分类
     */
    List<Type> getAllLevelTwoJson();

    /**
     * 通过一级分类id查询所有二级分类
     */
    List<Type> getAllLevelTwoJsonByLevelOneId(Long id);
}
